#pragma once
#include <string>

#ifndef LOGPATH
#define LOGPATH "log.txt"
#endif

namespace TOB {

  class Log {
   private:
    /**
     *  Print all kinds of messages
     *
     *  @param key Output key
     *  @param key Output message
     */
    static void raw(std::string key, std::string &message);

	 public:
    /**
     *  Print to debug output
     *
     *  @param message Output message
     */
    static void debug(std::string message);

    /**
     *  Print event
     *  
     *  @param message Output message
     */
    static void event(std::string message);

    /**
     *  Print warning
     *
     *  @param message Output message
     */
    static void warning(std::string message);
    
    /**
     *  Print error
     *
     *  @param message Output message
     */
    static void error(std::string message);
  };

}
